package persistent.impl;

import java.util.List;

import basic.HibBaseDAO;
import model.VCloudInformation;
import persistent.dao.CloudInformationDAO;

/**
 * 学校信息管理业务类接口的实现
 * @author 徐震霖
 * @since 2018-12-13
 */
public class CloudInformationImpl implements CloudInformationDAO {
	private HibBaseDAO dao=null;
	
	public CloudInformationImpl() {
		dao=new HibBaseDAO();
	}
	
	/**
	 * 根据查询条件查询出VCloudInformation列表
	 * @param strwhere 查询条件
	 * @return 成功返回VCloudInformation列表，失败返回null
	 */
	@Override
	public List<VCloudInformation> getVCloudInformationByPage(String strwhere) {
		String hql="from VCloudInformation " + strwhere;
		return dao.select(hql);
	}

	/**
	 * 根据查询条件查询出带分页的VCloudInformation列表
	 * @param strwhere查询条件
	 * @param currentPage 当前页
	 * @param pageSize 每页数
	 * @return 成功返回VCloudInformation列表，失败返回null
	 */
	@Override
	public List<VCloudInformation> getVCloudInformationByPage(String strwhere,
			int currentPage, int pageSize) {
		String hql="from VCloudInformation " + strwhere;
		return dao.selectByPage(hql, currentPage, pageSize);
	}

	/**
	 * 根据id得到一条学校发布信息对象
	 * @param infoid 信息id
	 * @return 成功返回VCloudInformation的信息对象，失败返回null
	 */
	@Override
	public VCloudInformation getVCloudInformationByinfoid(int infoid) {		
		return (VCloudInformation) dao.findById(VCloudInformation.class, infoid);
	}

}
